package service

import (
	"fmt"
	"gin_wuwen_back/dao"
	"gin_wuwen_back/model"
	"strconv"
)

type ShopeServer struct {

}

//在数据库中根据我们提供的经纬度来进行查询商家的信息
func (tmp *ShopeServer) ShopList(Long,lat string) []model.Shop  {
	//再次转入数据层次的操作当中
	//因为数据库层我们传入的是浮点类型，所以在进入数据库操作层之前我们先进行一步数据类型的转换
	longitude,err:=strconv.ParseFloat(Long,10)
	if err!=nil{
		fmt.Println(err.Error())
		return nil
	}
	latitude,err:=strconv.ParseFloat(lat,10)
	if err!=nil{
		fmt.Println(err.Error())
		return nil
	}
	shopDao:=dao.NewShopDao()
	return  shopDao.Queryshops(longitude,latitude,"")




	
}



/*
  @Description: 根据关键词来进行查询商家的信息
  @receiver tmp
  @param long 要进行查询的经度
  @param lat 要进行查询的纬度
  @param keyword 我们要进行查询的关键字
  @return []model.Shop 返回查询出来的对象的切片
*/
func (tmp *ShopeServer) SearchShop(Long,lat,keyword string) []model.Shop  {

	ShopDao:=dao.NewShopDao()
	longitude,err:=strconv.ParseFloat(Long,10)
	if err!=nil{
		fmt.Println(err.Error())
		return nil
	}
	latitude,err:=strconv.ParseFloat(lat,10)
	if err!=nil{
		fmt.Println(err.Error())
		return nil
	}
	shops:=ShopDao.Queryshops(longitude,latitude,keyword)
	return shops


	
	
}


/*
  @Description: 根据店铺的id来进行查询，店铺对应的服务
  @receiver tmp
  @param shopId
  @return []model.Service
*/
func (tmp *ShopeServer) GetServer(shopId int64) []model.Service  {
	shopDao:=dao.NewShopDao()
	return shopDao.QueryServiceByShopId(shopId)

}